home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 11 / Cream of the Crop 11-1.iso / comm / callbbs.zip / VIEW-32A.ZIP / VIEW.DOC < prev    next >
Text File  |  1995-06-01  |  54KB  |  1,099 lines

  1.  
  2.                          ┌──────────────────────────┐
  3.                          │   View -*- Version 3.2   │
  4.                          ╞══════════════════════════╡
  5.                          │     From ConsulTech      │
  6.                          │ Programmed by Jim Wilson │
  7.                          ├──────────────────────────┤
  8.                          │   Copyright (c) 1990-95  │
  9.                          │    All Rights Reserved   │
  10.                          └──────────────────────────┘
  11.  
  12.  
  13.  
  14.  
  15.  
  16.     ┌───────────────────┐
  17.     │ TABLE OF CONTENTS │
  18.     └───────────────────┘
  19.  
  20.               Forward ........................................ 1
  21.  
  22.               General Information ............................ 2
  23.  
  24.               Program Information ............................ 3
  25.  
  26.               Command Line Options ........................... 4
  27.  
  28.               Keyboard Usage ................................. 6
  29.                 Overview ..................................... 7
  30.                 F1  - Help ................................... 7
  31.                 A   - Text Anchor, Setting ................... 7
  32.                 a   - Text Anchor, Retrieving ................ 8
  33.                 B,b - Brightness ............................. 8
  34.                 G,g - Goto Line .............................. 8
  35.                 P,p - Printing ............................... 8
  36.                 R,r - Read a New File ........................ 10
  37.                 S,s - Searching for Text ..................... 10
  38.  
  39.               Status Line .................................... 11
  40.  
  41.               Ram Usage ...................................... 12
  42.  
  43.               What's Next? ................................... 13
  44.  
  45.               Version History ................................ 13
  46.  
  47.               Upgrading View to ReadIt ....................... 15
  48.  
  49.               Final Ramblings ................................ 16
  50.  
  51.               Registration ................................... 17
  52.  
  53.  
  54.  
  55.  
  56.     ┌─────────┐
  57.     │ FORWARD │
  58.     └─────────┘
  59.  
  60.     Welcome  to  View  version 3.2! View is  a  small, fast, FREE text file
  61.     viewer  which you can use to  your hearts content, totally unrestricted
  62.     (well, almost - read the Registration section contained at the very end
  63.     of  this document for complete details). With  View you have all of the
  64.     necessary  viewing features implemented in  a workable fashion; there's
  65.     not  too many frills, but every vital function is present and accounted
  66.     for (this type of design became necessary if I was to adhere to my main
  67.     operative;  make  the program as small  and  fast as possible *without*
  68.     sacrificing any major features).
  69.  
  70.  
  71.     What's  new since version 3.0? Well, I gave the program an entirely new
  72.     look  by  making  all keyboard input  and  screen prompts appear in pop
  73.     windows.   I  also  added  automatic  TAB  expansion,  NetBIOS  network
  74.     compatibility, a function to read a new file into memory without having
  75.     to  exit and restart View, along  with changes to the screen scrolling;
  76.     the Left and Right arrows move the display 1 column while the Ctrl-Left
  77.     and  Ctrl-Right arrows move the display  20 columns now. I enhanced the
  78.     printing  abilities by allowing you to select the starting line, ending
  79.     line,  page  size,  and  whether or  not  View  acknowledges or ignores
  80.     embedded FormFeeds. And now, I've even incorporated the FastWrite video
  81.     technology found in ReadIt. With FastWrite you get the absolute fastest
  82.     video   displaying  technology  currently  available.  Additionally,  a
  83.     tremendous  amount  of tweaking was done  to  the internal structure to
  84.     tighten  loops,  remove dead code,  and  consolidate multiple functions
  85.     into  more  generic routines. This equates  into  a tighter, faster EXE
  86.     file  -  two things that are becoming  extremely  rare in these days of
  87.     fat, slow, and sloppy WinDOGS programs!
  88.  
  89.  
  90.     View is a fully functional FreeWare  program - it is not 'crippled'  in
  91.     any way.  However, it  is only  a subset  of another  file viewer  I've
  92.     written called  ReadIt. You  see, I've  actually produced  two programs
  93.     that are very similar, something  which I did deliberately. ReadIt  has
  94.     every  conceivable  option  implemented  and  is  at  least  5 times as
  95.     powerful and  friendly as  View, but  it is  more then  twice the size.
  96.     Don't get me wrong; View is no joke, but it isn't nearly as capable  as
  97.     ReadIt is.  Now, if  this program  contains all  the text  file viewing
  98.     power that you need  then your set -  you can keep using  View for free
  99.     as long as you'd  like. But, if your  a power user or  someone who just
  100.     has to have the best of everything then contact me and I'll get a  copy
  101.     of ReadIt off to you (see  the section titled Upgrading View to  ReadIt
  102.     for more details).
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.                                     Page 1
  113.  
  114.     ┌─────────────────────┐
  115.     │ GENERAL INFORMATION │
  116.     └─────────────────────┘
  117.  
  118.     View is a  text and ASCII  file viewer. You  can use View  to read just
  119.     about any  BAT, DOC,  TXT, or  Read.Me type  of file.  It allows you to
  120.     read a file with up  to 7,500 lines, or as  many as will fit into  RAM.
  121.     Each line  can contain  up to  250 characters.  What's so special about
  122.     that? I'm glad you asked!
  123.  
  124.  
  125.     There are a  million text file  viewers floating around.  Hell, you may
  126.     have even written one yourself.  I've written three or four  different,
  127.     but somewhat  specialized, viewers  over the  years. If  you have spent
  128.     more than 2  seconds with any  ShareWare or Public  Domain software you
  129.     know that the manual  is usually a DOC  file included on the  diskette,
  130.     just like this  one. There is  almost always a  Read.Me file with  last
  131.     minute changes that  didn't make the  manual on time  - most commercial
  132.     software even contains these little gems. Some of these files can  grow
  133.     quite large (I saw a ShareWare programmer's editor that had a DOC  file
  134.     that was 357K - too big to be loaded by the editor it came with!).
  135.  
  136.  
  137.     Your  only  available choices for reading  files of this type have been
  138.     either  a  file viewer that could only read  one 64K block of text at a
  139.     time (one memory segment, which View was in all versions prior to 2.0),
  140.     one  that  tried  to  read the entire  file  into  RAM (which meant you
  141.     usually  had a viewer with a big EXE file or one that took a lot of RAM
  142.     itself,  unlike  View), your word processor  (what  a lousy choice that
  143.     is),  or  your text editor. If your  file  was real big most viewers or
  144.     word  processors  would  not be able to  load  the entire thing so they
  145.     wouldn't  load ANY of it. If your lucky the text editor you use is able
  146.     to  'unload' the text that couldn't fit  into memory on your hard drive
  147.     (called VM - Virtual Memory) like the one I use, Aurora.
  148.  
  149.  
  150.     Now, just  because you  have about  550K of  available RAM doesn't mean
  151.     that your viewer or editor could load a file that big - it needs  space
  152.     to work in too. Enter View. With View you can read virtually any  ASCII
  153.     text file that your likely to  encounter. And if the file is  too large
  154.     for RAM View doesn't  just say "sorry pal,  it's too big for  me so I'm
  155.     going to exit to  DOS" (which a lot  of programs do!), it  will display
  156.     what it could read, which in most instances is better then nothing.
  157.  
  158.  
  159.     In short, Views combination of speed, features, and small size make  it
  160.     the  ideal  choice  for  almost  anybody.  Because the EXE file is only
  161.     14,147  bytes  you  can  carry  it  anywhere.  And, since all the major
  162.     movement  commands are  present (Arrows, PgUp,  PgDn, Home, End,  etc.)
  163.     you're not  sacrificing features  for portability  or speed.  Remember,
  164.     this program has been carefully hand  crafted to use as little of  your
  165.     precious RAM as possible, so there's more available for your file.
  166.  
  167.  
  168.  
  169.  
  170.                                     Page 2
  171.  
  172.     ┌─────────────────────┐
  173.     │ PROGRAM INFORMATION │
  174.     └─────────────────────┘
  175.  
  176.     View uses less than 75K of RAM for itself. This means that you can  use
  177.     it on virtually any PC (If you don't have that much RAM available  your
  178.     in the wrong  business!). Essentially what  this means is  that all the
  179.     remaining conventional  (base) memory  in your  system can  be used for
  180.     file storage.  For example;  if, after  having loaded  all your  device
  181.     drivers and  TSR's you  have 575K  of RAM  free (as  reported by Mem or
  182.     some similar  program), then  you would  be able  to load  and read any
  183.     ASCII text file  up to about  500K, or 7,500  lines (and yes,  I *have*
  184.     actually read a 500K  file in only 575K  of RAM so that's  not BS). Not
  185.     too bad from an EXE file of only 14,147 bytes, wouldn't you say?
  186.  
  187.  
  188.     View starts by verifying that the  file you want to read exists.  If it
  189.     does View  then verifies  that the  file actually  contains data  (some
  190.     programs will attempt to  read a file with  0 bytes of data  and risk a
  191.     crash, but View won't). View then checks to see that you have at  least
  192.     75K of  free RAM.  If everything  is good  up to  this point  View then
  193.     loads itself  into memory. Once loaded,  it proceeds  to set up 7,500 5
  194.     byte pointers  for the  data structure.  Each one  will contain  a line
  195.     number and the string length for the  data it is about to read.   After
  196.     the  pointers  have  been  set  up  View  then  starts reading until it
  197.     reaches the  end of  the file,  runs out  of RAM,  or until it has read
  198.     7,500 lines (this "limit" will be explained later).
  199.  
  200.  
  201.     Once the file has  been loaded you can  use the Up, Down,  Left, Right,
  202.     Ctrl-Left and Ctrl-Right arrows, along  with the PgUp, PgDn, Home,  and
  203.     End keys to move around. If you hit a wrong key or if you hit a  limit,
  204.     like  hitting  PgDn  when  your  on  the  last  page already, View will
  205.     produce a very gentle beep (not that annoying kind!) to make you  aware
  206.     of that fact.
  207.  
  208.  
  209.     View will work with  ANY type of monitor,  be it monochrome, CGA,  EGA,
  210.     VGA, LCD, Gas Plasma,  or whatever you happen  to have. As a  matter of
  211.     fact, the  procedure which  determines what  type of  monitor you have,
  212.     and whether or not it can truly display color, is so accurate that  you
  213.     will probably never have  to use the /M  command line option (which  is
  214.     discussed  a little  later in this  document).  The video writes,  text
  215.     searching and  the keyboard  handler were written  in assembler for the
  216.     fastest possible performance on any computer.
  217.  
  218.  
  219.     I've   spent  a  considerable  amount  of  time  fine  tuning  the  RAM
  220.     requirements  for View. With all the  tweaking that was done I probably
  221.     gave  it the ability to read a file that was 25K - 30K bigger then when
  222.     I  first wrote the new memory scheme (implemented in version 2.0). That
  223.     may not seem like a lot in today's world of multi-megabyte systems, but
  224.     when  you only have 640K of RAM for DOS before you load all your "toys"
  225.     into memory then all of the sudden 30K seems like a lot.
  226.  
  227.  
  228.                                     Page 3
  229.  
  230.     Even  with  that I was able to  give  the program a few extra features,
  231.     like  a status line at the bottom of the screen which contains the name
  232.     of  the  file  you're viewing, the  current  line number, the last line
  233.     number   in  the  file,  and  the  right  column  position.  I've  also
  234.     incorporated direct video writes, pretty good error checking, the afore
  235.     mentioned  popup windowing interface, a  search feature, a configurable
  236.     printing option, and even a brightness control for laptops or PC's with
  237.     crappy  contrast.  (Does  your present  file  viewer  have a brightness
  238.     control as a feature? I'll be willing to bet it doesn't.)
  239.  
  240.  
  241.  
  242.     ┌──────────────────────┐
  243.     │ COMMAND LINE OPTIONS │
  244.     └──────────────────────┘
  245.  
  246.     View supports 7 command line options, which are:
  247.  
  248.            /?, /H - A small [H]elp window
  249.                /C - Forced [C]olor mode
  250.                /F - Disable [F]astWrites
  251.                /M - Forced [M]onochrome mode
  252.                /N - Disable [N]etwork printing mode
  253.                /T - Disable automatic [T]AB expansion
  254.          Filename - Path & name of the file to view
  255.  
  256.  
  257.     Options can be entered  in any order, are  not case sensitive, and  may
  258.     be  preceded  by  either  a  /  or  a  -  character  (yes,  they can be
  259.     intermixed  if  so  desired)  but  you  must leave a space between each
  260.     option selected. All  unrecognized commands are  ignored. There is  one
  261.     option which causes an immediate  response; /? (or /H). This  instructs
  262.     View to  print the  help screen  and then  return to  DOS.  This option
  263.     will  be  acted  upon  REGARDLESS  of  where it's placed on the command
  264.     line. If  you don't  specify a  file name  you will  get the popup file
  265.     selection window  as the  first thing  you see.  The definition  of the
  266.     available command line options is:
  267.  
  268.  
  269.     /? or /H - Use this  option to get  the command line  option help
  270.                screen.
  271.  
  272.  
  273.           /C - Forced  color mode. If,  by some technical  fluke, View
  274.                does not recognize your  monitor as having the  ability
  275.                to  display  information  in  color  you  can  use this
  276.                option to  "force" it  to do  so. You  will most likely
  277.                never   use   this  -   it  was   added   merely    for
  278.                completeness.
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.                                     Page 4
  287.  
  288.           /F - Disables the FastWrite  video display.  Under virtually
  289.                every situation you will want to employ this technology
  290.                (try planting your finger on the PgUp or PgDn keys with
  291.                FastWrites enabled and  watch the  display fly!). It is
  292.                possible,   although   highly   unlikely,   that   this
  293.                particular  feature might conflict with some TSR, video
  294.                adapter, display driver, etc. By default FastWrites are
  295.                on.
  296.  
  297.  
  298.           /M - By  default  View   displays  white  text   on  a  blue
  299.                background.  On  most  systems  this  doesn't present a
  300.                problem. However,  on certain  laptops, portables,  and
  301.                monochrome EGA  or VGA  monitors this  can be difficult
  302.                to read. Use  this option to  instruct View to  display
  303.                white characters on a black background. The  Brightness
  304.                command will recognize  your selected color  choice and
  305.                will  work  accordingly.  This  does  not  change   the
  306.                location of the video buffer that View uses for  direct
  307.                video writes  - this  merely alters  the colors  of the
  308.                displayed  text.  The  algorithm  that View utilizes to
  309.                find  the  video  memory  is  infallible  (famous  last
  310.                words!).
  311.  
  312.  
  313.           /N - Disables  automatic  network  print  que  access.  If a
  314.                NetBIOS  compatible  network  is  detected  View   will
  315.                attempt to  configure  itself  to  use  those  services
  316.                appropriately.  If,  for  instance,  you  have  network
  317.                drivers installed but you don't have a network  printer
  318.                as  part  of  your  available  resources (if you have a
  319.                printer on your desk, for example) you may wish to  use
  320.                this option so View does not attempt to interface  with
  321.                a  non-existing  print  que.  Note  that View will only
  322.                install these  services if  a network  is detected,  if
  323.                you use your  PC as a  standalone or home  computer you
  324.                do not need to use this option. Also, this option  does
  325.                NOT  turn   off  View's   network  file    permission's
  326.                subsystem. If a NetBIOS  network is detected View  will
  327.                automatically  use  your  individual file permission(s)
  328.                as  a  basis  for  it's  own  working knowledge of what
  329.                files are available to you and what files are not.
  330.  
  331.  
  332.           /T - Disables  automatic  TAB  expansion.  By  default, View
  333.                will  expand  TABS  into  the  appropriate  number   of
  334.                spaces.  The  only  drawback  to  this  is that the TAB
  335.                character  requires  less  buffer  memory  then does an
  336.                expanded TAB  (unless the  TAB would  only equate  to a
  337.                single space, in which case they both require the  same
  338.                amount of  memory -  one byte).
  339.  
  340.  
  341.  
  342.  
  343.  
  344.                                     Page 5
  345.  
  346.                There may  be times of
  347.                low  memory  that  might  require  you  to disable this
  348.                automatic TAB  expansion in  order to  be able  to load
  349.                some or  all of  a file  into memory  (although I don't
  350.                envision  this  ever  being  necessary).  However, this
  351.                option was included for completeness.
  352.  
  353.  
  354.  
  355.     Filename - The name  of  the  file you  would like  to view. Drive
  356.                letters and paths  are fully supported.  If no path  is
  357.                specified  then  the  current  directory is used. Since
  358.                View can only  read a single  file at a  time wildcards
  359.                are not support (but in ReadIt they are!!).
  360.  
  361.  
  362.     Okay, one final plug for ReadIt. All of these command line options  are
  363.     only recognized when View loads -  this is the case with EVERY  program
  364.     that uses  such options.  However, with  ReadIt you  can configure  all
  365.     these options from within the program itself!  Forget to add  something
  366.     to  the  command  line?  Want  to  change  the  type  of  TABS that are
  367.     displayed? Decide that you really didn't want to print to your  network
  368.     printer  after  all?  Well,  with  ReadIt  you  don't have to leave the
  369.     program to make those changes! (hint, hint)
  370.  
  371.  
  372.  
  373.     ┌────────────────┐
  374.     │ KEYBOARD USAGE │
  375.     └────────────────┘
  376.  
  377.     The keys  that View uses  are all pretty self-explanatory  (hey, if you
  378.     made it this far in the  documentation you figured out how to  use most
  379.     of them already). Here's a listing anyway, just to be complete.
  380.  
  381.         <-      - Move the text on the screen 1 column to the left
  382.         ->      - Move the text on the screen 1 column to the right
  383.                - Move up one line of text
  384.                - Move down one line of text
  385.         PgUp    - Move back to the previous 24 lines of text (1 page)
  386.         PgDn    - Move down to the next 24 lines of text (1 page)
  387.         Home    - Go to the first line of the file
  388.         End     - Go to the last line of the file
  389.         ^<-     - Move the text 20 columns to the left
  390.         ^->     - Move the text 20 columns to the right
  391.         a       - Retrieve text anchor (case sensitive)
  392.         A       - Set/Reset the text anchor (case sensitive)
  393.         B or b  - Toggle: turns the brightness of the text up or down
  394.         G or g  - Go to a specific line number
  395.         P or p  - Print the current file to LPT1
  396.         R or r  - Read a new file into memory
  397.         S or s  - Search for a string of text
  398.         F1,H,h  - Display the popup help screen
  399.         ESC,X,x - Exits View
  400.  
  401.  
  402.                                     Page 6
  403.  
  404.     All cursor movement keys perform as expected, so the key listing  above
  405.     should be sufficient explanation to enable you to navigate around in  a
  406.     file.  The  functions  associated  to  the  keys  listed  below  may be
  407.     somewhat less obvious so they're explained in more detail.
  408.  
  409.  
  410.     Note  that during virtually any function, process, or procedure hitting
  411.     the  ESC  key  will  abort your present  action  and  return you to the
  412.     viewing  screen.
  413.  
  414.  
  415.     Also,  if you have entered something in error hitting the BackSpace key
  416.     will  erase it. View will NOT allow you to enter an invalid response to
  417.     any  prompt, like entering letters if you're asked for a number. A beep
  418.     will  sound  should  you try to do  so  and  the incorrect text will be
  419.     ignored.  This same pattern is also  exhibited if you answer a question
  420.     incorrectly,  like  trying to Goto a  line number that doesn't exist in
  421.     the  file  your viewing or if you  try  to exceed a limit, like hitting
  422.     PgUp when your already at the first page of the file. And finally, note
  423.     that  the  only key that is case sensitive  is  the A - all others will
  424.     work equally well using either upper or lower case.
  425.  
  426.  
  427.     [F1 or H]   There are two different help screens - one for command
  428.     HELP        line  options  and  one  for keys and their respective
  429.                 meanings.  To  obtain command line  help type View  /?
  430.                 or  View  /H  from  the  DOS  prompt.  To  obtain help
  431.                 information about the various keys that View uses  you
  432.                 must first load a file.  After you have a file  loaded
  433.                 in the  buffer hit  the F1  or the  H key  and a popup
  434.                 window  will  appear.   This  is  a  rather moot point
  435.                 considering the intuitive nature of the key  sequences
  436.                 that  View  uses  but  I  figured  it  would be a nice
  437.                 reference to have available.
  438.  
  439.  
  440.     [A]         When a capital A (yes, this one IS case sensitive!) is
  441.     ANCHOR      typed  the  current  Row/Col  location  is  stored  to
  442.                 memory. At this point  you may move freely  around the
  443.                 file without reservations. When you want to return  to
  444.                 your marked spot  simply type a  lowercase a (see  the
  445.                 next  key  description  for  additional  information).
  446.                 This setting will remain at the same Row/Col  location
  447.                 until  you  change  it  or  read  a  new file into the
  448.                 buffer.  You can  also check the Toggle  Key Indicator
  449.                 on  the  Status  Line.  A  capital A indicates that an
  450.                 anchor has been set while  a lowercase a means it  has
  451.                 not. To  reset the  stored location  to a  new setting
  452.                 simply move to  the new location  and hit a  capital A
  453.                 again.
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.                                     Page 7
  461.  
  462.     [a]         To "retrieve" your text anchor - return to it - simply
  463.     ANCHOR      type a lowercase a (yes, this one IS case sensitive!).
  464.                 No  matter  where  you  are  in  the  file you will be
  465.                 instantly brought back to  your saved location. If  no
  466.                 location  has  been  set  then  you  will  get a small
  467.                 speaker beep  to remind  you of  that fact.   You  can
  468.                 also  check  the  Toggle  Key  Indicator on the Status
  469.                 Line. A capital  A indicates that  an anchor has  been
  470.                 set while a lowercase a means it has not.
  471.  
  472.  
  473.     [B or b]    To turn the  brightness of the text display up or down
  474.     BRIGHTNESS  hit the B key. This is a 'toggle' key; every time you
  475.                 hit it the current state  is reversed (i.e. if it  was
  476.                 set to normal  then it will  be set to  high the first
  477.                 time you select it and then back to normal the  second
  478.                 time).  If the letter B on the status line is in lower
  479.                 case then the brightness level is low, while an  upper
  480.                 case B  signifies that  it has  been turned  up to the
  481.                 high setting.
  482.  
  483.  
  484.     [G or g]    Allows  you  to  type  in  a  line number and have the
  485.     GOTO        program  jump  directly  to  that line. When using the
  486.                 Goto  function  the  line number you specified will be
  487.                 placed  directly above the Status Line, or as close to
  488.                 it as possible.
  489.  
  490.  
  491.     [P or p]    Prints  the  current  file  to  LPT1. When selected, a
  492.     PRINTING    window will  appear  asking you these three questions:
  493.  
  494.                         Starting Line #:
  495.                           Ending Line #:
  496.                          Lines Per Page:
  497.  
  498.                 Starting Line #: This  number  represents   the  first
  499.                 line number in the file where you would like to  start
  500.                 printing.   The default,  displayed at  the bottom  of
  501.                 the window,  will be  line number  1. To automatically
  502.                 select  the   default  simply   hit  the   ENTER  key.
  503.                 Acceptable range  is anything  from the  first line of
  504.                 the  file to  the last  line.  Attempting to enter  an
  505.                 invalid number will result in a speaker beep.
  506.  
  507.                 Ending Line #: This  number  represents  the last line
  508.                 number in the file that  you would like to print.  The
  509.                 default, displayed at the  bottom of the window,  will
  510.                 be the last line in the file. To automatically  select
  511.                 the  default  simply  hit  the  ENTER key.  Acceptable
  512.                 range  is  anything  from  the  Starting  Line  number
  513.                 selected  above  to  the   last  line  of  the   file.
  514.                 Attempting to enter an invalid number will result in a
  515.                 speaker beep.
  516.  
  517.  
  518.                                     Page 8
  519.  
  520.                 Lines  Per  Page: This number  is  the total number of
  521.                 lines  per page you would like printed. The acceptable
  522.                 range  is  0 to 250. A setting  of 1 to 250 will print
  523.                 that  corresponding  number  of lines  on  a  page. If
  524.                 embedded  FormFeed  (ASCII 12)  or LineFeed (ASCII 10)
  525.                 characters  are  encountered they  are stripped out. A
  526.                 setting  of 0 will force View to just send a stream of
  527.                 data to the printer EXACTLY as it appears in the file,
  528.                 including   all  embedded   FormFeeds  and  LineFeeds,
  529.                 forcing it to rely solely on the formatting hard coded
  530.                 in the document itself.
  531.  
  532.                 This  is quite handy when  a document already has been
  533.                 paginated, like this one, and you wish it to remain as
  534.                 such  when  printed.  Attempting  to  enter an invalid
  535.                 number will result in a speaker beep.
  536.  
  537.                 While data is  being sent to  the printer a  status of
  538.                 the current line being printed will be displayed.  The
  539.                 speed  at  which  the  printing  occurs  is   directly
  540.                 related to a few factors. Obviously, a 486 will  print
  541.                 faster that a 286, as will a laser printer compared to
  542.                 a dot matrix. An  additional factor is the  version of
  543.                 DOS being used. View  utilizes the DOS print  services
  544.                 to direct output to  the parallel  port. This  made it
  545.                 easier for me to develop one generic printing  routine
  546.                 that can capably handle networks, odd printers, custom
  547.                 print drivers, etc. Another  item that slows down  the
  548.                 printing  slightly  is  that  I  perform a check after
  549.                 each line  of data  has been  sent to  verify that  it
  550.                 actually  was  successful  -  something  most software
  551.                 doesn't do. Since this check is also a DOS service  it
  552.                 too is a little slower than if the hardware was  being
  553.                 accessed  directly.  Quite  naturally,  that means the
  554.                 error checking being performed is also a DOS  service,
  555.                 warts and  all. So  what exactly  does all  this mean?
  556.                 Basically, that in order for View to be as  compatible
  557.                 and as accurate as it  is the printing speed might  be
  558.                 just a touch  slower than some  programs you may  have
  559.                 used in the  past. But that  doesn't mean that  it's a
  560.                 slug, just that it probably isn't the fastest.
  561.  
  562.                 Also note that from time to time you may see the  line
  563.                 number counter on the screen pause for a second or  so
  564.                 and then continue. This is  usually due to one of  two
  565.                 reasons.  Either  the  data  buffer  on the printer is
  566.                 full  and  it  has  requested  that  you  don't   send
  567.                 anything for a  second or two  or that a  FormFeed was
  568.                 sent  to  the  printer.  View will automatically pause
  569.                 for approximately 2 or  3 seconds every time  it sends
  570.                 a FormFeed  to the  printer, regardless  of whether or
  571.                 not it was embedded in the document or if it was at  a
  572.                 user defined page break.
  573.  
  574.  
  575.  
  576.                                     Page 9
  577.  
  578.                 This  pause  was deliberately programmed  in  by me to
  579.                 allow  the  printer some additional  time  to catch up
  580.                 before  more data was sent (it  takes far longer for a
  581.                 printer  to  eject  a piece of  paper  than it does to
  582.                 actually do any printing).
  583.  
  584.  
  585.     [R or r]    This allows you  to read a  new file into  the buffer.
  586.     READ FILE   When selected,  a window  will appear  asking you  for
  587.                 the name of the file you wish to read. If it's in  the
  588.                 current  directory,  which  will  be  listed  in   the
  589.                 window, merely typing it's name will load it. If  not,
  590.                 then you must precede the file name with a  drive/path
  591.                 and then  the file  name. All  normal DOS  and network
  592.                 (if one  is active)  paths  are  supported.  Note that
  593.                 this replaces the current file in memory.
  594.  
  595.  
  596.     [S or s]    Searches for any character, number or string of  text,
  597.     SEARCHING   including "extended"  and "special"  characters (those
  598.                 accessible  only  by  holding  down  the  Alt  key and
  599.                 typing  a   number  on   the  numeric   keypad).  When
  600.                 selected, a  window will  appear asking  the following
  601.                 question:
  602.  
  603.                         Search For:
  604.  
  605.                 You  have  a  total  of  25  characters  that  can  be
  606.                 included in  the Search  string -  a sufficient number
  607.                 for most jobs.  (ReadIt  allows up to 40. Ooops, I did
  608.                 it again!)  The search  is not  case sensitive  so the
  609.                 way you  type in  the data  is of  no concern. You can
  610.                 search  for  virtually  anything, including  the afore
  611.                 mentioned  "extended"  characters.  To  access   these
  612.                 types of  characters you  must hold  down the  Alt key
  613.                 and  type  it's  corresponding  decimal  number on the
  614.                 numeric keypad.  View will  start from  the first line
  615.                 of the file and read each line until it finds a  'hit'
  616.                 or it  gets to  the end  of the  file. If  a match  is
  617.                 found the whole line  will be highlighted, the  search
  618.                 string  will  be  capitalized  and  the  data  will be
  619.                 placed  as  close  to  the  middle  of  the  screen as
  620.                 possible, all for easier viewing.
  621.  
  622.                 Note that View will only find the FIRST occurrence  of
  623.                 a match  on any  given line  (another limitation  that
  624.                 ReadIt doesn't  have!) so  it is  indeed possible that
  625.                 View will  not "find"  every occurrence  of the Search
  626.                 string contained in the buffer.
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.                                     Page 10
  635.  
  636.                 If a match  is found, and  it is past  the 80th column
  637.                 of the  file (essentially  off of  the visible screen,
  638.                 but still  within the  buffer itself)  View will shift
  639.                 the display accordingly to  put the match as  close to
  640.                 the right most column of the screen as possible  while
  641.                 displaying the full Search string.
  642.  
  643.                 NOTE:  Even  though  the  Search string is capitalized
  644.                 when a match  is found and  displayed the file  is NOT
  645.                 altered in any fashion -  only the copy in memory  has
  646.                 been changed. Also, if the file your reading has  data
  647.                 that  is  already  capitalized  the search string will
  648.                 not really stand out.  Since most of the  files people
  649.                 read contain either lower  or mixed case letters  this
  650.                 should rarely be a problem.
  651.  
  652.  
  653.     [X or x]    Same as  hitting the  ESC key.  From the  main viewing
  654.     EXIT TO DOS window hitting  the X  key will  cause you  to exit to
  655.                 DOS, with confirmation of course.
  656.  
  657.  
  658.  
  659.     ┌─────────────┐
  660.     │ STATUS LINE │
  661.     └─────────────┘
  662.  
  663.     The 25th  line of  the display  (the last  line on  the screen)  is the
  664.     Status Line where you'll find information such as the name of the  file
  665.     your  viewing,  your  current  line  and  column  number, the last line
  666.     number in the file  and the keys that  View uses. The layout  goes like
  667.     this:
  668.                                      Last Line in the File ───────────────────┐
  669.                                        Last Line Displayed ────────────┐      │
  670.                                          Right Most Column ────┐       │      │
  671.                             Toggle Key Indicators ──────┐      │       │      │
  672.                                     "Action" Keys ──┐   │      │       │      │
  673.                                                     │   │      │       │      │
  674.                                                                           
  675.     FILENAME.EXT║F1 <--> PgUp PgDn Home End Esc║GPRS║ABFN║Col:   Line:   End:
  676.                                              
  677.     └─────┬────┘ └──────────────┬───────────────┘
  678.           └─ File in Buffer     └─ Keys Used by View
  679.  
  680.  
  681.     Note  that  the Text [A]nchor,  [B]rightness, [F]astWrite and [N]etwork
  682.     toggle indicators - the letters A, B, F and N on the Status Line - will
  683.     change, depending upon the current state of that setting.
  684.  
  685.             Anchor: A capital A indicates  that you have set a  text anchor
  686.                     while a lowercase a indicates you have not.
  687.  
  688.         Brightness: A capital  B indicates that  you are in  high intensity
  689.                     mode while  a lower  case b  indicates that  you are in
  690.                     normal intensity mode.
  691.  
  692.                                     Page 11
  693.  
  694.         FastWrites: A  capital  F  indicates  that  you  are  employing the
  695.                     FastWrite video display technology while a lower case f
  696.                     indicates that you are not.
  697.  
  698.            Network: A  capital  N  indicates  that  you  are connected to a
  699.                     NetBIOS network  while a  lower case  n indicates  that
  700.                     you are not.
  701.  
  702.  
  703.     The  letters  G, P, R and S  (the  "Action" keys) stand for the various
  704.     functions   that  View  can   perform:  G=GotoLineNumber,  P=PrintFile,
  705.     R=ReadNewFile,  and  S=SearchForText. These keys  are not toggles, will
  706.     always  be  capitalized, and will  perform an immediate function. Other
  707.     then  that the Status Line is all fairly obvious and should really need
  708.     no further explanation.
  709.  
  710.  
  711.     To help  clarify the  Col and  Line numbers  and how they're displayed:
  712.     the Col:## is  the right most  column currently being  viewed while the
  713.     Line:##  is  the  last  line  displayed  on  the screen. This makes the
  714.     numbers  you  see  always  the  extremes  -  the last line and the last
  715.     column of that particular screen.
  716.  
  717.  
  718.     And finally,  the F1  key gives  you a  help screen  (what a surprise!)
  719.     explaining what all those other keys do.
  720.  
  721.  
  722.  
  723.     ┌───────────┐
  724.     │ RAM USAGE │
  725.     └───────────┘
  726.  
  727.     Alright let's get serious, shall we?  The RAM that View uses is  broken
  728.     down as follows:
  729.  
  730.          37.5K - 7,500 5 byte data pointers.
  731.            12K - Error checking and all status information
  732.            25K - Video writes, keyboard routines, associated housekeeping
  733.          =====
  734.            75K - Total RAM used by View.Exe (approximately)
  735.  
  736.  
  737.     Not  too  bad,  huh?  This  amount  of memory reflects the TOTAL usage.
  738.     This completely eliminates the worry  one has with other programs  that
  739.     require more  and more  memory the  deeper into  a file  they get. View
  740.     will NEVER request anything other  then what is listed here  REGARDLESS
  741.     of the number of lines or bytes read into it's internal buffer.
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.                                     Page 12
  751.  
  752.     ┌──────────────┐
  753.     │ WHAT'S NEXT? │
  754.     └──────────────┘
  755.  
  756.     What's next for View? Well, I'm  not really sure. My main objective  is
  757.     to  keep  the  program  small  and  fast  - that design goal will NEVER
  758.     change.  However,  I'm  not  going  to  ignore a good suggestion for an
  759.     enhancement if  you've got  one. Want  a neat  new feature  added? Then
  760.     drop me a line at the address below and I'll check into it.
  761.  
  762.  
  763.  
  764.     ┌─────────────────┐
  765.     │ VERSION HISTORY │
  766.     └─────────────────┘
  767.  
  768.     1.0 - Initial  release  to  the  general  public.  Only  used by myself
  769.    6/90   prior  to  that.  Could  only read files that were 64K or less in
  770.           size (one memory segment).
  771.  
  772.  
  773.     1.1 - Added the /I  option to ignore  blank lines, so  more "real" data
  774.    1/91   could be stored in the buffer.  Added the /S option to check  the
  775.           file size in lines, primarily  for use with the /#####  (start at
  776.           line  number)  option.  Fixed  a  bug  with  the  error  checking
  777.           routine.   Fixed a  bug when  you had  a file  with less  than 24
  778.           lines  (1  full  page)  of  text.  Fixed  a  bug with the monitor
  779.           checking procedure.
  780.  
  781.  
  782.     1.1a- Fixed a  bug with  file names  that started  with a  number, like
  783.   10/91   4Dos.Doc. View mistook that for a 'start at line number'  command
  784.           (similar to the /##### option).
  785.  
  786.  
  787.     2.0 - Major rewrite!   Removed the  /##### (start  at line  number), /I
  788.    2/92   (ignore blank  lines), and  the /S  (show size  of file)  options
  789.           because they were no longer necessary - they existed strictly  to
  790.           make  the  64K  file  size  limit  a  little more bearable. Added
  791.           support for the Left and Right arrow keys, the Brightness and the
  792.           Goto  line  number  functions as well as being able to load files
  793.           up  to 7,500 lines long.  All this and the EXE file  is only 1.1K
  794.           larger!
  795.  
  796.  
  797.     2.1 - Added  the  Ctrl-Left  and  Ctrl-Right  arrow  keys to scroll the
  798.    5/92   screen  40  columns  to  the  left/right,  respectively.  Fixed a
  799.           memory allocation error where View  was loading 1 line less  then
  800.           it said it  was if your  file was either  7,500 lines long  or it
  801.           used up all the  RAM in your system  before the end of  the file.
  802.           Added  some  color  to  the  display,  for those of us with color
  803.           monitors. Fixed a bug with  the Goto command if a  user entered a
  804.           number larger then the total number of lines in the file.
  805.  
  806.  
  807.  
  808.                                     Page 13
  809.  
  810.           Performed some general "housekeeping" on the source code for  the
  811.           sake of speed and/or size. All  this and the EXE file is  now 148
  812.           bytes smaller  than version  2.0! Yeah  I know,  148 bytes  ain't
  813.           much - but how  many times have you  seen a program updated  with
  814.           new features and bug fixes that actually got smaller in size?
  815.  
  816.  
  817.     2.1a- Fixed  a  keyboard  handler  problem  where  the  keyboard  would
  818.    6/92   respond  sluggishly,  if  at  all,  when the file you loaded took
  819.           all available RAM and you had the TSR SuperKey loaded.
  820.  
  821.  
  822.     2.2 - Added the ability to search  for text, print the contents  of the
  823.    1/93   file  to   LPT1,  and   also  a   popup  help   window.   Rewrote
  824.           approximately half of the  internal procedures to increase  their
  825.           speed  and  reduce  their  size.  This  version may not appear to
  826.           contain as much  new functionality as  previous upgrades but  the
  827.           capabilities  that   these  new   features  do   add  is    quite
  828.           substantial. These  enhancements increased  the size  of the  EXE
  829.           file by less then 2K.
  830.  
  831.  
  832.     3.0 - Changed the  entire look  of the  program by  making all keyboard
  833.   12/93   input and screen prompts  appear in pop windows.  Added automatic
  834.           TAB  expansion,  NetBIOS  network  compatibility,  the ability to
  835.           read a new  file into memory  without having to  exit the program
  836.           and  restart  it,  and  changed  the  screen  scrolling to move 1
  837.           column with  the Left  and Right  arrows and  20 column  with the
  838.           Ctrl-Left and Ctrl-Right arrows. Enhanced the printing  abilities
  839.           by allowing you  to select the  starting line, ending  line, page
  840.           size, and whether  or not View  acknowledges or ignores  embedded
  841.           FormFeeds. These updates and fixes increased the size of the  EXE
  842.           file by only 1.5K!
  843.  
  844.  
  845.     3.0a- Minor bug fix  with the way  View displayed files  with less than
  846.    1/94   24 lines  (one full screen) of text  when you  performed a search
  847.           and the found text was past the 80th column of the display.
  848.  
  849.  
  850.     3.0b- Fixed a bug that caused View  to attempt to read file names  that
  851.    2/94   began with a  NULL character. (Like  hitting a function  key when
  852.           asked for a  file name. Why  anybody would do  this in the  first
  853.           place is beyond me, but they did. You can thank Borland, and  the
  854.           bugs in their libraries, for that little "feature"!)
  855.  
  856.  
  857.     3.0c- Increased  the  data  transfer  rate  of LPT1 to improve printing
  858.    3/94   performance.
  859.  
  860.  
  861.     3.0d- Fixed a minor  bug that caused the End  key to work in an erratic
  862.    4/94   way if the file you were viewing contained only one line AND that
  863.           line was the maximum width of 250 characters.
  864.  
  865.  
  866.                                     Page 14
  867.  
  868.     3.1 - Added  a text "anchor",  also called a bookmark,  to allow you to
  869.    6/94   instantly return to any location in the file. Updated the network
  870.           printing   routines   to   reflect   changes   in   the   NetBIOS
  871.           specification that NOS's like LanManager, 10 Net, Lantastic, etc.
  872.           are now using  (these changes should  not effect the  workings of
  873.           older versions of these  operating systems). Displays the current
  874.           directory in the Read  a New File window  so you know where  your
  875.           located. Added  the ability  to exit  the program  with the X key
  876.           (as well as  the typical ESC key).  These updates  added a measly
  877.           393 bytes  to the size of the EXE file!  Not too bad, if I do say
  878.           so myself.
  879.  
  880.  
  881.     3.1a- Changed  the  way  the  search  string  was displayed when it was
  882.    9/94   found. Previously, the entire  line was highlighted, centered  on
  883.           the screen  (if possible),  and every  letter was  capitalized. I
  884.           found this made it difficult  to determine what my search  string
  885.           was from  what the  rest of  the text  was. Now,  only the search
  886.           string  will  be  capitalized  -  the  rest  of  the line remains
  887.           intact. While I was at it I increased the speed of the  searching
  888.           algorithm  slightly.   Also  did  some  extensive   documentation
  889.           changes and rewrites.
  890.  
  891.  
  892.     3.1b- Added error  checking for bad  sectors and corrupted  files. This
  893.   11/94   prevents  View  from  attempting  to  load/read a file that could
  894.           cause  it  to  be  stuck  in  an endless loop or possibly corrupt
  895.           memory with a bogus data pointer.
  896.  
  897.  
  898.     3.2 - Rewrote the video display  and keyboard handling  sub-sections to
  899.    5/95   incorporate  the  FastWrite technology  from  ReadIt. Changed the
  900.           appearance  of  the On-Line help  window. As usual, these updates
  901.           added  to the size of the EXE file a very paltry amount; a measly
  902.           142 bytes!
  903.  
  904.  
  905.     3.2a- Added  the  ability  to  place the Text Anchor while performing a
  906.    6/95   search.
  907.  
  908.  
  909.  
  910.     ┌──────────────────────────┐
  911.     │ UPGRADING VIEW TO READIT │
  912.     └──────────────────────────┘
  913.  
  914.     And now,  for the  part you've  all been  waiting for:  View has  a big
  915.     brother  called  ReadIt  (as  if  you  didn't  know that by now!). Yup,
  916.     that's right - if you like View but want something a lot more  powerful
  917.     I can certainly help you out. You  see, View is kinda like my test  bed
  918.     for new  ideas. It's  also something  I happen  to give  away for  free
  919.     because I'm a nice  guy!  ReadIt is  my ShareWare program, the  one you
  920.     have to pay  for. Both View  and ReadIt share  the same basic  'engine'
  921.     (file access,  error checking,  keyboard handling,  and video  writes).
  922.  
  923.  
  924.                                     Page 15
  925.  
  926.     ReadIt,  however,  includes three pages of  online  help, a much faster
  927.     text  search (case sensitive or not), a file/buffer information window,
  928.     monochrome  or  color palette selection,  user selectable TAB expansion
  929.     from   within  the  program,   completely  customizable  printing  with
  930.     automatic  or manual form feeding, 'point and shoot' file selection and
  931.     access,  an  internal data buffer twice  the size of Views (employing a
  932.     buffering  technique  allowing  you to read  files  with  up to 100,000
  933.     lines!),  automatic  or  manual line  feed  expansion, 9 text 'anchors'
  934.     allowing  you  to easily return to a  marked spot, and much, much more.
  935.     This  is all wrapped up in an interface featuring popup windows with an
  936.     EXE  file  size  of only about 27K!  And,  unlike View, EVERY option is
  937.     configurable "on the fly" meaning that you can custom tailor the entire
  938.     environment  from  within  the  program  itself.  No  more command line
  939.     options,  unless that's what you want  (command line options are, quite
  940.     naturally,  fully supported by ReadIt). If this sounds good to you then
  941.     send  just  $10.00 dollars to me at the  address at the end of this DOC
  942.     file,  along  with a letter containing  your name, address and diskette
  943.     size,  and I'll rush a copy of ReadIt out to you. This is one very nice
  944.     program that easily rivals the best ShareWare file viewers written.
  945.  
  946.  
  947.  
  948.     ┌─────────────────┐
  949.     │ FINAL RAMBLINGS │
  950.     └─────────────────┘
  951.  
  952.     Some  last  words  of  wisdom  (or  at  least  as close as I can come).
  953.  
  954.  
  955.     As with all FreeWare programs  I take absolutely no responsibility  for
  956.     View. If it blows  up in your face  then it's your fault,  not mine. It
  957.     if melts your hard drive, then so be it. If it makes you wish you  were
  958.     a Vulcan (for  all you Star  Trek fans) then  "live long and  prosper".
  959.     Actually, I get pretty fed up with the legal crappola that's  necessary
  960.     in today's world. Of  course my program won't  blow up in your  face or
  961.     melt your  hard drive  - I'm  being sarcastic  and ridiculing the legal
  962.     establishment! I  use View  every day  and I  have yet  to see a Vulcan
  963.     (prior to consuming larger quantities of Killians Red, that is).
  964.  
  965.  
  966.     The EXE file  is only 14,147  bytes, which is  1213 bytes LESS  then my
  967.     target of  15,360 (exactly  15k). A  14K file  viewer of  this power is
  968.     certainly nothing to sneeze  at. You may feel  that I harp on  the file
  969.     size  issue   too  much   but  it   is,  in   my  opinion,   completely
  970.     unprofessional  to  distribute  a  program  that  has  grown  to   such
  971.     proportions  as  to  be  unweilding  just  so  you can say that it does
  972.     everything.  This  "disease"  has  even  acquired  a name: Featureitis.
  973.     Small,  tight,  and  fast  DOS  programs  still  have  a  place in this
  974.     business,  contrary  to  what  MicroSoft  and  their Windows juggernaut
  975.     would have you believe!
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.                                     Page 16
  983.  
  984.     View works exclusively in read only mode. What exactly does that  mean?
  985.     Well, it  means you  can read  ANY file,  regardless of  its attributes
  986.     (hidden,  system,  readonly)  or  its  type  (DOC, TXT, HLP, etc). View
  987.     doesn't create any temporary files  for data storage nor does  it alter
  988.     the original so you  can use it without  concern. That also means  it's
  989.     safe to use on/over your network too.
  990.  
  991.  
  992.     You've probably noticed that I have given View a 7,500 line limit. This
  993.     file  size  "limit" is because I'm trying  to  get you to buy ReadIt, a
  994.     program  whose  abilities far exceed  Views in virtually every respect.
  995.     Realistically, the 7,500 line "limit" is not much of a limit at all. If
  996.     you  use a typical DOC or TXT  file as a yardstick you can successfully
  997.     load  approximately  320K to 350K before  you reach 7,500 lines (I even
  998.     loaded  a  file one time that  was 500K!). There's probably no document
  999.     you  will  ever encounter that exceeds that  size so this limit is just
  1000.     for posterities sake and doesn't really inhibit you.
  1001.  
  1002.  
  1003.     If you happen to be one of  the few unfortunate souls who still have  a
  1004.     CGA monitor you had better be  prepared for a "blizzard" of snow.  View
  1005.     writes directly  to video  RAM and  I didn't  feel like programming the
  1006.     necessary routines to perform the synchronization of the video  retrace
  1007.     signal. On all other types of monitors there will be no problems.
  1008.  
  1009.  
  1010.     From  time  to  time you might see  some  strange symbols appear on the
  1011.     screen.  This is the way View prints  the LineFeed (ASCII 10) and a few
  1012.     other "difficult" characters, generally those whose ASCII value is less
  1013.     than 32. They serve only to inform you of their presence - you need not
  1014.     do anything special about them and they are not a hindrance at all.
  1015.  
  1016.  
  1017.     The three  areas I've concentrated on  the most when  writing View were
  1018.     text searching,  video  writes,  and  memory  allocation.  These  three
  1019.     functions were  tweaked and  tweaked till  they screamed. Subsequently,
  1020.     they are the areas that work  the fastest and consume the least  amount
  1021.     of memory (as it should be).
  1022.  
  1023.  
  1024.  
  1025.     ┌──────────────┐
  1026.     │ REGISTRATION │
  1027.     └──────────────┘
  1028.  
  1029.     Why  is this part of View.Doc last? Because I don't believe in a lot of
  1030.     legal rhetoric, that's why!
  1031.  
  1032.  
  1033.     VIEW  IS  A  FREEWARE  PROGRAM.  YOU  ARE  FREE  TO USE IT FOR YOUR OWN
  1034.     *PERSONAL*  USE.  YOU  ARE  ENCOURAGED  TO  GIVE  IT AWAY TO ANYONE AND
  1035.     EVERYONE WHO WANTS IT (except as noted below).
  1036.  
  1037.  
  1038.  
  1039.  
  1040.                                     Page 17
  1041.  
  1042.     The only real restrictions I impose are:
  1043.  
  1044.     1. Whomever  you  give  this  program  to,  whether  you copy it onto a
  1045.        diskette, a hard drive, or you  upload it to a BBS, *MUST*  be given
  1046.        the  complete  set  of  files  (at  this  writing they are View.Exe,
  1047.        View.Doc and Read.Me).
  1048.  
  1049.     2. None of the files (View.Exe, View.Doc or Read.Me) may be altered  in
  1050.        ANY fashion and must remain in their ORIGINAL form. NO EXCEPTIONS!
  1051.  
  1052.     3. You  CANNOT,   under  ANY  circumstance,   use  this  program  in  a
  1053.        commercial,  retail,  promotional,  or other similar fashion without
  1054.        the expressed written consent of the author.
  1055.  
  1056.     4. You  CANNOT,  under  ANY  circumstance,  use  this program to make a
  1057.        profit. This  includes  distributing  it  with  your  own  software,
  1058.        selling  it,  "renting"  it,  or any other such arrangement that you
  1059.        obtain  reimbursement  for.  The  ONLY  exception to this rule is if
  1060.        you  have  a  diskette duplication or ShareWare distribution company
  1061.        and  you  charge  a  nominal  fee to reproduce media (diskettes) for
  1062.        sale.
  1063.  
  1064.  
  1065.     If you do desire to  distribute View with your ShareWare  catalog, your
  1066.     commercial software,  or for  any other  non-personal endeavor,  please
  1067.     write  to  me  at  the  address  below.  I  would be more then happy to
  1068.     license View to  just about anybody.  But remember, it's  entirely free
  1069.     for personal use!
  1070.  
  1071.  
  1072.     If  you  would  like  to  be  kept  abreast  of  any  new  developments
  1073.     concerning View then  send me a  buck (one thin  dollar!) and I'll  add
  1074.     your name to the mailing list. Make sure you tell me what version  your
  1075.     using. If you would like me to automatically send you the next  upgrade
  1076.     then send  me five  bucks. Even  if you  don't send  a buck  (you cheap
  1077.     skate!) feel  free to  drop me  a note  and let  me know what you think
  1078.     about  View,  especially  if  you've  found  a  bug  (God forbid!). But
  1079.     remember, you can upgrade to ReadIt for only $10.00 by sending a  check
  1080.     to me today. So, what are you waiting for?
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.                            ╓───────────────────────╖
  1089.                            ║       ConsulTech      ║
  1090.                            ║       Jim Wilson      ║
  1091.                            ║    4 Scranton Pkwy    ║
  1092.                            ║   Oxford, NJ  07863   ║
  1093.                            ╙───────────────────────╜
  1094.  
  1095.  
  1096.  
  1097.  
  1098.                                     Page 18
  1099.